/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.ces4.produccion.client.usuario.data;

import co.com.ces4.produccion.jpa.entities.Usuario;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.ListGridRecord;

/**
 *
 * @author Sebastian
 */
public class UsuarioRecord extends ListGridRecord {

    public UsuarioRecord(Usuario usuario) {
        setAttribute(UsuarioDS.IDUSUARIO, usuario.getDsid());
        setAttribute(UsuarioDS.NOMBRE, usuario.getDsnombre());
        setAttribute(UsuarioDS.APELLIDO1, usuario.getDsapellido1());
        setAttribute(UsuarioDS.APELLIDO2, usuario.getDsapellido2());
        setAttribute(UsuarioDS.DSUSUARIO, usuario.getDsusuario());
        setAttribute(UsuarioDS.PASSWORD, usuario.getDsusuario());

        if (usuario.getSnestado()) {
            setAttribute(UsuarioDS.ESTADO, "Activo");
        } else {
            setAttribute(UsuarioDS.ESTADO, "Inactivo");
        }
        setAttribute("usuario", usuario);
    }

    public static ListGridField[] getFields() {
        ListGridField fieldPassword = new ListGridField(UsuarioDS.PASSWORD, "Contraseña");
        fieldPassword.setCanHide(false);
        fieldPassword.setHidden(true);
        fieldPassword.setCanFilter(false);
        return new ListGridField[]{new ListGridField(UsuarioDS.IDUSUARIO, "Identificación"), new ListGridField(UsuarioDS.NOMBRE, "Nombres"), new ListGridField(UsuarioDS.APELLIDO1, "Apellido 1"),
                    new ListGridField(UsuarioDS.APELLIDO2, "Apellido 2"), new ListGridField(UsuarioDS.DSUSUARIO, "Usuario"), fieldPassword, new ListGridField(UsuarioDS.ESTADO, "Estado")};
    }
}
